package com.windgo.bean.common;

import lombok.Data;

/**
 * @author stone
 * @date 2022/01/06 16:24
 */
@Data
public class BaseRespVo1 {
    String errmsg;
    int errno;

    public static BaseRespVo1 ok() {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(0);
        baseRespVo.setErrmsg("成功");
        return baseRespVo;
    }

    public static BaseRespVo1 ok(int errno, String errmsg) {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(errno);
        baseRespVo.setErrmsg(errmsg);
        return baseRespVo;
    }

    public static <T> BaseRespVo1 ok(T data) {
        BaseRespVo1 baseRespVo = new BaseRespVo1();

        baseRespVo.setErrno(0);
        baseRespVo.setErrmsg("成功");
        return baseRespVo;
    }

    public static <T> BaseRespVo1 ok1() {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        //baseRespVo.setData(data);
        baseRespVo.setErrmsg("成功");
        return baseRespVo;
    }

    public static <T> BaseRespVo1 invalidData(String msg) {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(504);
        baseRespVo.setErrmsg(msg);
        return baseRespVo;
    }

    public static <T> BaseRespVo1 invalidData() {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(504);
        baseRespVo.setErrmsg("更新数据已失效");
        return baseRespVo;
    }

    public static <T> BaseRespVo1 invalidParameter(String msg) {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(400);
        baseRespVo.setErrmsg(msg);
        return baseRespVo;
    }

    public static <T> BaseRespVo1 unAuthc() {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(502);
        baseRespVo.setErrmsg("认证失败");
        return baseRespVo;
    }

    public static <T> BaseRespVo1 success() {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(0);
        baseRespVo.setErrmsg("成功");
        return baseRespVo;
    }

    public static <T> BaseRespVo1 error() {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(401);
        baseRespVo.setErrmsg("参数不对");
        return baseRespVo;
    }

    public static <T> BaseRespVo1 failed() {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(605);
        baseRespVo.setErrmsg("账户或密码错误");
        return baseRespVo;
    }

    public static <T> BaseRespVo1 failed1() {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(605);
        baseRespVo.setErrmsg("删除失败");
        return baseRespVo;
    }

    /**
     * 用来给用户提示领取优惠券失败的方法
     *
     * @param errmsg
     * @return com.windgo.bean.common.BaseRespVo1
     * @author mabai
     * @since 2022/10/15 15:18
     */
    public static BaseRespVo1 failed(String errmsg) {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(740);
        baseRespVo.setErrmsg(errmsg);
        return baseRespVo;
    }

    /**
     * 用来给用户提示兑换优惠券失败的方法
     *
     * @param errmsg
     * @param errno
     * @return com.windgo.bean.common.BaseRespVo1
     * @author mabai
     * @since 2022/10/16 11:13
     */
    public static BaseRespVo1 failed(String errmsg, Integer errno) {
        BaseRespVo1 baseRespVo = new BaseRespVo1();
        baseRespVo.setErrno(errno);
        baseRespVo.setErrmsg(errmsg);
        return baseRespVo;
    }
}
